package com.qupai.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qupai.dto.PtPrizesDTO;
import com.qupai.dto.PtPrizesPageQueryDTO;
import com.qupai.entity.PtPrize;
import com.qupai.result.PageResult;
import com.qupai.vo.PtPrizesVO;

import java.util.List;

public interface PtPrizesService extends IService<PtPrize> {

    /**
     * 新增奖品
     */
    void save(PtPrizesDTO prizesDTO);

    /**
     * 分页查询
     */
    PageResult pageQuery(PtPrizesPageQueryDTO prizesPageQueryDTO);

    /**
     * 按照ids批量删除奖品
     */
    void deleteBatch(List<Long> ids);

    /**
     * 根据id查询奖品
     */
    PtPrizesVO getById(Long id);

    /**
     * 修改菜品
     */
    void update(PtPrizesDTO prizesDTO);

    /**
     * 根据id启用或禁用奖品的状态
     */
    void startOrStop(Integer status, Long id);

    /**
     * 根据部门分类id查询奖品
     */
    List<PtPrize> list(Long organizationsId);

    /**
     * 根据学院分类id查询奖品
     */
    List<PtPrizesVO> selectPrizesList(PtPrize prizes);
}
